// pkgUser/pages/messageStatus/index.js
import { messageSwitchApi, getMessageSwitchDefaultApi } from '../../../api/my.js'
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    formData: {
      // 赞和收藏
      likeAndCollect: '1',
      // 新增关注
      follow: '1',
      // 评论
      reply: '1',
      // 打赏
      reward: '1',
    }

  },
  // 1 开   ；   0 关
  // 开关赞和收藏
  async onChangeLike() {
    this.messageSwitch('likeAndCollect')
  },

  // 开关新增关注
  async onChangeFollow() {
    this.messageSwitch('follow')
  },
  // 开关评论
  async onChangeReply() {
    this.messageSwitch('reply')
  },
  // 开关打赏
  async onChangeReward() {
    this.messageSwitch('reward')
  },


  // 复用方法
  async messageSwitch(str) {
    try {
      let formData = { ...this.data.formData }
      formData[str] = formData[str] === '1' ? '0' : '1'
      await messageSwitchApi({ ...formData, userId: app.userId })
      this.setData({
        formData
      })
      wx.utils.toast('操作成功', 'success')
    } catch (err) {
      wx.utils.toast('请检查重试', 'error')
    }
  },

  // 获取开关初始状态
  async getMessageSwitchDefault() {
    const formData = await getMessageSwitchDefaultApi(app.userId)
    // console.log(formData);
    this.setData({ formData })
  },




  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getMessageSwitchDefault()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})